package br.com.pfc.application.exceptions;

/**
 * Exceção de dados personalizada, utilizada como mapeamento em nível de aplicação das exceções do firebird
 */
public class ApplicationDataException extends RuntimeException {

    /**
     * Exceção lançada ao tentar inserir ou alterar um epsódio já finalizado no banco de dados
     */
    public static String EXC_PEP_FINALIZADO_NAME = "EXC_PEP_FINALIZADO";
    public static String EXC_PEP_FINALIZADO_MESSAGE = "Este episódio já se encontra FINALIZADO, dessa forma ele NÃO PODE SER ALTERADO";

    private String dbExceptionName;
    private String dbMessage;

    public ApplicationDataException(String dbExceptionName, String dbMessage, Exception orignalException) {
        super(orignalException);
        this.dbExceptionName = dbExceptionName;
        this.dbMessage = dbMessage;
    }

    public String getDbExceptionName() {
        return dbExceptionName;
    }

    public void setDbExceptionName(String dbExceptionName) {
        this.dbExceptionName = dbExceptionName;
    }

    public String getDbMessage() {
        return dbMessage;
    }

    public void setDbMessage(String dbMessage) {
        this.dbMessage = dbMessage;
    }
}
